// 组件变量
// 名称可按如下规则定义：
// <component>-[type]-[attrtype]-<attr>-[status]

// component:组件名，如button，
// type: 组件类型，如 button 的次要按钮（line）
// attrtype: 属性的具体应用场景。如颜色，用于背景（bg）、文本（text）、边框（border）等
// attr: 属性名称，如color、height、radius等
// status: 表示组件状态或尺寸，如 hover、disabled、s、l 等

// 如：@button-line-bg-color-hover
// 如：@button-line-height-s

@import "../../_variables.less";

// 颜色
// Menu 浅色模式下跟随全局变化，需要使用语义化 token；深色模式独立存在，使用底层颜色 token
@menu-theme-light: @bg-color-container;
@menu-theme-dark: @gray-color-13;
@menu-theme-primary: @brand-color;
@menu-color-light: @text-color-primary;
@menu-color-dark: @font-white-2;

@menu-item-color--light: @text-color-primary;
@menu-item-color--dark: @text-color-anti;
@menu-item-active-bg--light: @brand-color-light;
@menu-item-active-bg--dark: @brand-color;
@menu-item-active-color--light: @brand-color;
@menu-item-active-color--dark: @text-color-anti;
@menu-item-hover-color--light: @text-color-primary;
@menu-item-hover-bg--light: @bg-color-container-hover;
@menu-item-hover-bg--dark: @gray-color-10;
@menu-item-animation-bg--light: @bg-color-container-active;
@menu-item-animation-bg--dark: @gray-color-11;

@menu-item-disabled-color: @text-color-disabled;
@menu-item-disabled-color-dark: @font-white-4;

@menu-menu-group-title-color: @text-color-placeholder;
@menu-menu-group-title-color--dark: @font-white-3;
@menu-group-title-bg--collapse: @component-stroke;
@menu-group-title-bg--collapse--dark: @gray-color-10;

@menu-light-active-color: @brand-color;
@menu-dark-active-color: @text-color-anti;

@menu-light-active-bg: @bg-color-secondarycontainer-hover;
@menu-light-hover-bg: @bg-color-container-hover;
@menu-dark-active-bg: @gray-color-9;
@menu-dark-hover-bg: @gray-color-10;

@submenu-item-color: @text-color-primary;
@submenu-item-active-color: @brand-color;
@submenu-dark-item-active-color: #4582e6;

@menu-border-color: @component-stroke;
@menu-border-color--dark: @gray-color-10;

@menu-popup-item-color: @text-color-primary;
@menu-popup-item-hover-bg: @bg-color-container-hover;
@menu-popup-item-active-color: @brand-color;
@head-menu-popup-item-color: @text-color-primary;
@head-menu-popup-item-active-color: @text-color-primary;

@menu-head-item-color: @text-color-primary;

@menu-operations-color: @text-color-primary;

// head menu
@head-menu-item-height: @comp-size-m;
@head-menu-submenu-border-color: @component-stroke;

// default menu
@default-menu-width: 232px;
@default-menu-collapse-width: 64px;
@default-menu-active-color: @brand-color;
@default-menu-active-color--dark: @brand-color;
@default-menu-item-height: @comp-size-l;
@default-menu-item-color--light: @text-color-secondary;
@default-menu-item-color--dark: @font-white-2;

// popup
@popup-item-padding-left: @comp-paddingLR-l;

// 高度
@menu-height-default: @comp-size-xxxl;

// z-index
@menu-outer-zindex: 1000;

// 字号
@menu-font-size: @font-body-medium;
@menu-extra-font-size: @font-body-small;

// box-shadow
@menu-head-shadow: 0 8px 10px -5px rgba(0, 0, 0, .08),
  0 16px 24px 2px rgba(0, 0, 0, .04), 0 6px 30px 5px rgba(0, 0, 0, .05);
@menu-head-submenu-shadow: inset 0 -1px 0 0 #eee;
@menu-default-shadow: 0 5px 5px -3px rgba(0, 0, 0, .1),
  0 8px 10px 1px rgba(0, 0, 0, .06), 0 3px 14px 6px rgba(0, 0, 0, .05);

// transition
@fade-linear-transition: opacity 200ms linear;
@md-fade-transition: transform 300ms cubic-bezier(.23, 1, .32, 1),
  opacity 300ms cubic-bezier(.23, 1, .32, 1);
